package com.jvtd.rong_im.receiver;

import android.content.Context;

import io.rong.push.notification.PushMessageReceiver;
import io.rong.push.notification.PushNotificationMessage;

public class BaseRongIMNotificationReceiver extends PushMessageReceiver
{
//  public static final String TARGET_NAME = "TARGET_NAME";
//  public static final String TARGET_ID = "TARGET_ID";
//  public static final String CONVERSATION_TYPE = "CONVERSATION_TYPE";

  /**
   * push 通知到达事件
   *
   * @return 返回 false, 会弹出融云 SDK 默认通知; 返回 true, 融云 SDK 不会弹通知, 通知需要由您自定义。
   */
  @Override
  public boolean onNotificationMessageArrived(Context context, PushNotificationMessage message)
  {
    return false;
  }

  /**
   * push 通知点击事件
   *
   * @return 返回 false, 会走融云 SDK 默认处理逻辑, 即点击该通知会打开会话列表或会话界面; 返回 true, 则由您自定义处理逻辑。
   */
  @Override
  public boolean onNotificationMessageClicked(Context context, PushNotificationMessage message)
  {
//    JvtdRongIM.getInstance(context).clearAllPushNotifications();
//    //判断app进程是否存活
//    if (SystemUtil.isAppAlive(context, context.getPackageName()))
//    {
//      Intent mainIntent = new Intent(context, MainActivity.class);
//      mainIntent.putExtra(CONVERSATION_TYPE, message.getConversationType().getName());
//      mainIntent.putExtra(TARGET_NAME, message.getTargetUserName());
//      mainIntent.putExtra(TARGET_ID, message.getTargetId());
//      startNewActivity(context, mainIntent, new int[]{Intent.FLAG_ACTIVITY_NEW_TASK, Intent.FLAG_ACTIVITY_SINGLE_TOP});
//    } else
//    {
//      //如果app进程已经被杀死，重新启动app
//      Intent launchIntent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());
//      if (launchIntent != null)
//      {
//        launchIntent.putExtra(CONVERSATION_TYPE, message.getConversationType().getName());
//        launchIntent.putExtra(TARGET_NAME, message.getTargetUserName());
//        launchIntent.putExtra(TARGET_ID, message.getTargetId());
//      }
//      startNewActivity(context, launchIntent, new int[]{Intent.FLAG_ACTIVITY_NEW_TASK, Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED});
//    }
//    return true;
    return false;
  }

//  /**
//   * 启动指定Activity
//   *
//   * @param context context
//   * @param flags   flag
//   */
//  private void startNewActivity(Context context, Intent intent, int[] flags)
//  {
//    for (int flag : flags)
//      intent.addFlags(flag);
//    context.startActivity(intent);
//  }
}
